/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package cube.estructura.per;

import cube.estructura.obj.ClubDeportivoDiaFeriado;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;

/**
 *
 * @author Leonardo
 */
public class ClubDeportivoDiaFeriadoPer
{  
   public static ClubDeportivoDiaFeriado obtenerClubDeportivoDiaFeriado(Connection con, long xIdClubDeportivo) throws Exception
   {
        ClubDeportivoDiaFeriado objClubDeportivoDiaFeriado = new ClubDeportivoDiaFeriado();

        try
        {
            PreparedStatement st=con.prepareStatement("select * " +
                                                       "from CLUB_DEPORTIVO_DIA_FERIADO "+
                                                         "where ID_CLUB_DEPORTIVO=? ");
            st.setLong(1, xIdClubDeportivo);

            ResultSet resultado = st.executeQuery();

            if(resultado.next())
            {
                objClubDeportivoDiaFeriado.setIdClubDeportivo(resultado.getLong("ID_CLUB_DEPORTIVO"));
                objClubDeportivoDiaFeriado.setFecha(resultado.getString("FECHA"));
            }
        }
        catch (SQLException ex)
        {
            throw new Exception("Persistencia--> " + ex.getMessage());
        }
        return objClubDeportivoDiaFeriado;
   }

   public static boolean existeClubDeportivoDiaFeriado(Connection con, long xIdClubDeportivo) throws Exception
   {
        try
        {
            PreparedStatement st=con.prepareStatement("select count(*) as EXISTE " +
                                                      "from CLUB_DEPORTIVO_DIA_FERIADO " +
                                                         "where ID_CLUB_DEPORTIVO=? ");

            st.setLong(1, xIdClubDeportivo);

            ResultSet resultado = st.executeQuery();

            if (resultado.next())
            {
                if (resultado.getInt("EXISTE")==0)
                {
                    return false;
                }
                else
                {
                    return true;
                }
            }
        }
        catch (SQLException ex)
        {
            throw new Exception("Persistencia--> " + ex.getMessage());
        }
        return false;
   }

   public static ArrayList<ClubDeportivoDiaFeriado> obtenerColeccionClubDeportivoDiaFeriado(Connection con) throws Exception
   {
        ArrayList colClubDeportivoDiaFeriado = new ArrayList();

        try
        {
            PreparedStatement st=con.prepareStatement("select * " +
                                                      "from CLUB_DEPORTIVO_DIA_FERIADO");

            ResultSet resultado = st.executeQuery();

            while (resultado.next())
            {
                ClubDeportivoDiaFeriado objClubDeportivoDiaFeriado = new ClubDeportivoDiaFeriado();

                objClubDeportivoDiaFeriado.setIdClubDeportivo(resultado.getLong("ID_CLUB_DEPORTIVO"));
                objClubDeportivoDiaFeriado.setFecha(resultado.getString("FECHA"));

                colClubDeportivoDiaFeriado.add(objClubDeportivoDiaFeriado);
            }
        }
        catch (SQLException ex)
        {
            throw new Exception("Persistencia--> " + ex.getMessage());
        }
        return colClubDeportivoDiaFeriado;
    }

    public static void altaClubDeportivoDiaFeriado(Connection con, ClubDeportivoDiaFeriado xObjClubDeportivoDiaFeriado) throws Exception
    {
        try
        {
            PreparedStatement st=con.prepareStatement("insert into CLUB_DEPORTIVO_DIA_FERIADO " +
                                                      "values (?,?)");

            st.setLong(1, xObjClubDeportivoDiaFeriado.getIdClubDeportivo());
            st.setString(2, xObjClubDeportivoDiaFeriado.getFecha());

            st.executeUpdate();
        }
        catch (SQLException ex)
        {
            throw new Exception("Persistencia--> " + ex.getMessage());
        }
    }

    public static void bajaClubDeportivoDiaFeriado(Connection con, ClubDeportivoDiaFeriado xObjClubDeportivoDiaFeriado) throws Exception
    {
        try
        {
            PreparedStatement st=con.prepareStatement("delete from CLUB_DEPORTIVO_DIA_FERIADO " +
                                                         "where ID_CLUB_DEPORTIVO=? ");

            st.setLong(1, xObjClubDeportivoDiaFeriado.getIdClubDeportivo());

            st.executeUpdate();
        }
        catch (SQLException ex)
        {
            throw new Exception("Persistencia--> " + ex.getMessage());
        }
    }

    public static void modificaClubDeportivoDiaFeriado(Connection con, ClubDeportivoDiaFeriado xObjClubDeportivoDiaFeriado) throws Exception
    {
        try
        {
            PreparedStatement st=con.prepareStatement("update CLUB_DEPORTIVO_DIA_FERIADO " +
                                                      "FECHA=? "+
                                                         "where ID_CLUB_DEPORTIVO=? ");

            st.setString(1, xObjClubDeportivoDiaFeriado.getFecha());
            st.setLong(2, xObjClubDeportivoDiaFeriado.getIdClubDeportivo());

            st.executeUpdate();
        }
        catch (SQLException ex)
        {
            throw new Exception("Persistencia--> " + ex.getMessage());
        }
    }
}
